<template>
  <div :class="className" :style="{height:height,width:width}" />
</template>

<script>
import echarts from 'echarts'
require('echarts/theme/macarons') // echarts theme
import resize from './mixins/resize'

export default {
  mixins: [resize],
  props: {
    className: {
      type: String,
      default: 'chart'
    },
    width: {
      type: String,
      default: '100%'
    },
    height: {
      type: String,
      default: '350px'
    },
    autoResize: {
      type: Boolean,
      default: true
    },
    chartData: {
      type: Object,
      required: true
    }
  },
  data() {
    return {
      chart: null
    }
  },
  watch: {
    chartData: {
      deep: true,
      handler(val) {
        this.setOptions(val)
      }
    }
  },
  mounted() {
    this.$nextTick(() => {
      this.initChart()
    })
  },
  beforeDestroy() {
    if (!this.chart) {
      return
    }
    this.chart.dispose()
    this.chart = null
  },
  methods: {
    initChart() {
      this.chart = echarts.init(this.$el, 'macarons')
      this.setOptions(this.chartData)
    },
    // setOptions(chartData) {
    //   this.chart.setOption({
    //     title: {
    //       text: '购买数据统计分析'
    //     },
    //     xAxis: {
    //       data: chartData.xData,
    //       boundaryGap: false,
    //       axisTick: {
    //         show: false
    //       }
    //     },
    //     grid: {
    //       left: 10,
    //       right: 10,
    //       bottom: 20,
    //       top: 50,
    //       containLabel: true
    //     },
    //     tooltip: {
    //       trigger: 'axis',
    //       axisPointer: {
    //         type: 'cross'
    //       },
    //       padding: [5, 10]
    //     },
    //     yAxis: {
    //       axisTick: {
    //         show: false
    //       }
    //     },
    //     legend: {
    //       data: ['订单量','资源数量', '产品数量'],
    //       right: '0%'
    //     },
    //     series: [
    //       {
    //       name: '订单量',
    //       smooth: true,
    //       type: 'line',
    //       itemStyle: {
    //         normal: {
    //           color: '#3888fa',
    //           lineStyle: {
    //             color: '#3888fa',
    //             width: 2
    //           },
    //           areaStyle: {
    //             color: '#f3f8ff'
    //           }
    //         }
    //       },
    //       data: chartData.orderData,
    //       animationDuration: 2800,
    //       animationEasing: 'quadraticOut'
    //     },
    //     //   {
    //     //   name: '资源数量',
    //     //   itemStyle: {
    //     //     normal: {
    //     //       color: '#FF005A',
    //     //       lineStyle: {
    //     //         color: '#FF005A',
    //     //         width: 2
    //     //       }
    //     //     }
    //     //   },
    //     //   smooth: true,
    //     //   type: 'line',
    //     //   data: chartData.sourceData,
    //     //   animationDuration: 2800,
    //     //   animationEasing: 'cubicInOut'
    //     // },
    //     // {
    //     //   name: '产品数量',
    //     //   itemStyle: {
    //     //     normal: {
    //     //       color: '#F6BD17',
    //     //       lineStyle: {
    //     //         color: '#F6BD17',
    //     //         width: 2
    //     //       }
    //     //     }
    //     //   },
    //     //   smooth: true,
    //     //   type: 'line',
    //     //   data: chartData.productData,
    //     //   animationDuration: 2800,
    //     //   animationEasing: 'cubicInOut'
    //     // }
    //     ]
    //   })
    // }
  }
}
</script>
